// samsting : this file is auto create.

#ifndef ALIYUN_Rds_DescribeDBInstancesRequest_H_
#define ALIYUN_Rds_DescribeDBInstancesRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Rds {

class DescribeDBInstancesRequest : public RpcAcsRequest {
public:
  DescribeDBInstancesRequest();

  int64 GetOwnerId(void) const;
  void  SetOwnerId(int64 OwnerId);

  const string& GetResourceOwnerAccount(void) const;
  void          SetResourceOwnerAccount(const string& ResourceOwnerAccount);

  int64 GetResourceOwnerId(void) const;
  void  SetResourceOwnerId(int64 ResourceOwnerId);

  const string& GetClientToken(void) const;
  void          SetClientToken(const string& ClientToken);

  const string& GetproxyId(void) const;
  void          SetproxyId(const string& proxyId);

  const string& GetEngine(void) const;
  void          SetEngine(const string& Engine);

  const string& GetDBInstanceStatus(void) const;
  void          SetDBInstanceStatus(const string& DBInstanceStatus);

  const string& GetSearchKey(void) const;
  void          SetSearchKey(const string& SearchKey);

  const string& GetDBInstanceId(void) const;
  void          SetDBInstanceId(const string& DBInstanceId);

  const string& GetDBInstanceType(void) const;
  void          SetDBInstanceType(const string& DBInstanceType);

  int  GetPageSize(void) const;
  bool SetPageSize(int PageSize);

  int  GetPageNumber(void) const;
  bool SetPageNumber(int PageNumber);

  const string& GetInstanceNetworkType(void) const;
  void          SetInstanceNetworkType(const string& InstanceNetworkType);

  const string& GetConnectionMode(void) const;
  void          SetConnectionMode(const string& ConnectionMode);

  const string& GetOwnerAccount(void) const;
  void          SetOwnerAccount(const string& OwnerAccount);

private:
  int64  OwnerId_;
  string ResourceOwnerAccount_;
  int64  ResourceOwnerId_;
  string ClientToken_;
  string proxyId_;
  string Engine_;
  string DBInstanceStatus_;
  string SearchKey_;
  string DBInstanceId_;
  string DBInstanceType_;
  int    PageSize_;
  int    PageNumber_;
  string InstanceNetworkType_;
  string ConnectionMode_;
  string OwnerAccount_;

};

} } // namespace aliyun { namespace Rds {

#endif // #ifndef ALIYUN_Rds_DescribeDBInstancesRequest_H_

// end of file 
